package com.esun.common.enums;

import org.apache.commons.lang.StringUtils;

/**
 * @author John.xiao
 * @date 2021/8/10 17:46
 */
public enum UserMessage {

	//基础错误码。code 从11001开始,10000为请求成功
	USER_EXIST("11001", "用户已存在"),
	USER_NOT_EXIST("11002", "用户不存在,请先注册或添加该用户"),
	NOT_EXIST("10003", "对象不存在"),
	LOGIN_FAILED("10004","登录失败，账号不存在或者密码错误"),
	MENU_EXIST("10005","菜单已经存在") ,
	MENU_LABEL_EXIST("10006","菜单标签已存在"),
	ROLE_EXIST("10007","角色已存在"),
	ROLE_MENU_EXIST("10008","角色菜单已存在"),
	USER_ROLE_EXIST("10009","用户角色已存在")
	;

	UserMessage(String code, String info) {
		this.code = code;
		this.info = info;
	}

	public static String getInfoByCode(String code) {
		if (StringUtils.isNotEmpty(code)) {
			Message[] messages = Message.values();
			for (Message message : messages) {
				if (message.getCode().equals(code)) {
					return message.getInfo();
				}
			}
		}
		return null;
	}

	private final String code;


	private final String info;

	public String getCode() {
		return code;
	}


	public String getInfo() {
		return info;
	}
}
